import subprocess
from IPy import IP
import re
while True:
     try:
          ip = input("请输入一个ip或网段:")
          if re.search(r'\d{3}(\.(\d){1,3}){3}/[0-9]+',ip):
               pass
          else:
               raise ValueError

          # print("")
          ips = IP(ip)
          print(ips)
          if len(ips) > 1:
               print("这是一个网段")
               print("网段",ips.net())
               print("子网掩码",ips.netmask())
               for item in ips:
                         print(item)
                         cmd = f"ping {item} -n 1 -w 1"
                         import os
                         #os.system执行系统命令
                         ret = os.system(cmd)
                         print('ret',ret)
                        #如果ret是0表示item是通的
                        #如果ret是1表示不通，不存
               else:
                   print(i)

          else:
               print("这是一个ip地址")
     except ValueError as ze:
         print("请输入正确网段!")
